layui.extend({
	treeSelect: '../../../plugins/layui_extends/treeSelect',
}).define([ 'form', 'laydate', 'table','functionApi','treeSelect'], function(exports) {
	var form = layui.form;
	var functionApi = layui.functionApi;
	var index = layui.index;
	var treeSelect = layui.treeSelect;
	var view = {
			init:function(){
				Lib.initGenrealForm($("#addForm"),form);
				this.initSubmit();
				this.initData();
			},
			initData:function () {
				treeSelect.render({
					// 选择器
					elem: '#tree',
					// 数据
					data: 'jsontree.json',
					// 异步加载方式：get/post，默认get
					type: 'post',
					// 占位符
					placeholder: '请选择',
					// 是否开启搜索功能：true/false，默认false
					search: true,
					// 点击回调
					click: function(d){
						// console.log(d.treeId); // 得到组件的id
						// console.log(d.current); // 得到点击节点的treeObj对象
						// console.log(d.data); // 得到组成树的数据
						$("#parentId").val(d.current.id);
					},
					// 加载完成后的回调函数
					success: function (d) {
//                选中节点，根据id筛选
//              	  treeSelect.checkNode('tree', $("#parentId").val());

//                获取zTree对象，可以调用zTree方法
           		   		var treeObj = treeSelect.zTree('tree');
//                console.log(treeObj);

//                刷新树结构
          	 	  		treeSelect.refresh('tree');
					}
				});
			},
			initSubmit:function(){

				$("#saveFunction").click(function(){
					form.on('submit(form)', function(){
						functionApi.addFunction(function(){
							Common.info("添加成功");
							Lib.closeFrame();
						});
						parent.window.dataReload();
					});
				});
				
				$("#saveFunction-cancel").click(function(){
					Lib.closeFrame();
				});
			}
	}
	 exports('add',view);
	
});